﻿--#ifndef _ACTOR_EVENT_DISPATCHER_
--#define _ACTOR_EVENT_DISPATCHER_
--[[ActorEventDispatcher.lua]]
--延时回调类型表
LocalDT.ScriptDelayConfig = {}
--延时回调类型


--#include "AEDispatcherImplement.lua" once

--#include "ScriptDelayCallBackItem\ScriptDelayCallBack.lua" once	--脚本延迟回调

--#include "ItemEventHandler.lua" once

--#include "FBOPHandler.lua" once      						--副本处理handle（2017.2）
--#include "TeamFubenHandler.lua" once      				--团队副本处理handle（2017.11）
--#include "LeaveTeamHandler.lua" once
--#include "ActorDieHandler.lua" once 
--#include "ActorLoginHandler.lua" once    
--#include "ActorLogOutHandler.lua" once
--#include "DefPracticeHandler.lua" once
--#include "LevelUPFriendCongHandler.lua" once
--#include "..\Systems\TimeReward\TimeReward_Event.lua" once 
--#include "ActorFinishAchieveHandler.lua" once
--#include "LogOutExpHandler.lua" once
--#include "ActorGetExpOverUpperLmt.lua" once
--#include "NewDayArriveHandler.lua" once
--#include "OnAsyncOpResultHandler.lua" once
--#include "OnLearnSkill.lua" once
--#include "VIPHandler.lua" once
--#include "BrotherHandle.lua" once
--#include "HeroHandle.lua" once 								--英雄处理handle（2017.1）
--#include "BossHandle.lua" once 								--BOSS处理handle（2017.2）
--#include "StoreHandle.lua" once
--#include "DmkjHandle.lua" once
--#include "LevelUpHandler.lua" once
--#include "guildHandler.lua" once 								--行会处理handle（2017.1）
--#include "AddToTeam.lua" once
--#include "CombatHandler.lua" once
--#include "FriendHandler.lua" once
--#include "LootDropItemHandle.lua" once
--#include "RideHandle.lua" once 								--坐骑处理handle(2017.3)
--#include "DiamondHandler.lua" once
--#include "PictureGuildOver.lua" once

--#include "WithDrawYuanBao.lua" once

--#include "EquipOpHandle.lua" once 							--装备处理handle（2017.1）

--#include "data/functions/ActorEvent/SwingEquipHandler.lua" once
--#include "data/functions/ActorEvent/AcceptQuest.lua" once
--#include "data/functions/ActorEvent/PetEventHandle.lua" once
--#include "data/functions/ActorEvent/OfflineMsg.lua" once
--#include "data/functions/ActorEvent/BattlePowerHandler.lua" once
--#include "MiscEventHandler.lua" once
--#include "data/functions/ActorEvent/DefaultHandle.lua" once

--调用对应的事件函数，处理不同的事件，如角色升级等
--param sysarg:角色指针
--param eventId:事件id
--param args:对应的参数列表
function OnActorEvent(sysarg, eventId, ...)
 -- print("eventID:"..eventId)
  local ret = false
  local fnTable = EventCallDispatcher[eventId]
  if fnTable then 	  
	  for i = 1, #fnTable do
	    ret = fnTable[i](sysarg, arg)
	  end
  end
  return ret
end

--角色跨服登录限制
function OnCsActorLoginLmt()
--#ifdef _COMMON_SERVER_
	return true
--#else
	return false
--#endif
end


EventCallDispatcher.registerEventCall(BaseTypes.ActorEventId.aeScriptOfflineMsg, OnScriptOfflineMsgEvent)


--#endif  //end of _ACTOR_EVENT_DISPATCHER_
